import axios from 'axios';

export interface OrganizationVO {
  id: string;
  name: string;
}
export interface PositionVo {
  organizationList?: OrganizationVO[];
  id?: string;
  code?: string; // 岗位编码
  leaderPositionId?: string; // 岗位的上级领导岗位
  level?: string; // 岗位级别
  levelName?: string; // 岗位等级名称
  name: string; // 岗位名称
  simpleName?: string; // 岗位简称
  sysInnerFlag?: string; // 是否内置标识
  type?: string; // 岗位类型
  orgList?: Array<string>;
}

export interface PositionListParams {
  code: string; // 岗位编码
  leaderPositionId: string; // 岗位的上级领导岗位
  level: string; // 岗位级别
  levelName: string; // 岗位等级名称
  name: string; // 岗位名称
  simpleName: string; // 岗位简称
  type: string; // 岗位类型
}
// 查询
export function selectPagePosition(params: PositionListParams) {
  return axios.post<PositionVo[]>('tenant/position/selectPosition', params);
}
// 创建
export function createPosition(params: PositionVo) {
  return axios.post<string>('tenant/position/createPosition', params);
}
// 编辑
export function editPosition(params: PositionVo) {
  return axios.post<string>('tenant/position/updatePosition', params);
}
// 删除
export function delPosition(id: string) {
  return axios.get<string>(`tenant/position/deletePosition?id=${id}`);
}
// 根据组织ID查询组织下的岗位
export function selectPositionByOrgId(keywords: string, orgId: string) {
  return axios.post<PositionVo[]>(
    `tenant/position/selectPositionByOrgId?keywords=${keywords}&orgId=${orgId}`
  );
}
